package com.example.entity.dto.weixiubaoyang;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
@ApiModel("SaveRepairDocumentResultDto")
public class SaveRepairDocumentResultDto {

    //
    @TableField(value = "TE001")
    @ApiModelProperty("单别")
    @JsonProperty("docSingle")
    private String TE001;

    //
    @TableField(value = "TE002")
    @ApiModelProperty("单号")
    @JsonProperty("docNo")
    private String TE002;

    @ApiModelProperty("保修单： 0.维修单 1.保养单")
    @JsonProperty("repairDocType")
    private String TE004;

    // 设备ID
    @ApiModelProperty("资源ID")
    @JsonProperty("macId")
    private String TE010;

    @ApiModelProperty("资源编号")
    @JsonProperty("macNo")
    private String TE011;

    // 设备名称
    @ApiModelProperty("资源名称")
    @JsonProperty("macName")
    private String TE012;

    // 外送或内部
    @ApiModelProperty("保修类型： 外送, 内部")
    @JsonProperty("repairType")
    private String TE014;

    /**
     * 服务单位或部门
     */
    @ApiModelProperty("保修地点： 服务单位或部门")
    @JsonProperty("repairPlace")
    private String TE015;

    /**
     * 负责人
     */
    @ApiModelProperty("负责人")
    @JsonProperty("assignee")
    private String TE016;

    @ApiModelProperty("完成状况 0.未执行、1.完成、2.未完成结束")
    @JsonProperty("completionStatus")
    private String TE019;

    /**
     * 保修结果
     */
    @ApiModelProperty("保修结果")
    @JsonProperty("repairResult")
    private String TE020;

    /**
     *  备注
     */
    @ApiModelProperty("备注")
    @JsonProperty("remark")
    private String TE027;

    /**
     * 计划执行日期
     */
    @ApiModelProperty("计划执行日期")
    @JsonProperty("plannedExecutionDate")
    private String TE031;

    /**
     *  计划完成日期
     */
    @ApiModelProperty("计划完成日期")
    @JsonProperty("plannedCompletionDate")
    private String TE032;

    /**
     *  实际执行日期
     */
    @ApiModelProperty("实际执行日期")
    @JsonProperty("realPlannedExecutionDate")
    private String TE033;

    /**
     *  实际完成日期
     */
    @ApiModelProperty("实际完成日期")
    @JsonProperty("realPlannedCompletionDate")
    private String TE034;

    /**
     *  送修原因
     */
    @ApiModelProperty("送修原因")
    @JsonProperty("repairReason")
    private String TE048;

    /**
     *   预计金额
     */
    @ApiModelProperty("预计金额")
    @JsonProperty("estimatedAmount")
    private BigDecimal TE052;

    /**
     *   预付比率
     */
    @ApiModelProperty("预付比率 [0, 1]")
    @JsonProperty("prepaymentRatio")
    private BigDecimal TE053;

    /**
     *  预付金额
     */
    @ApiModelProperty("预付金额 = 预计金额 * 预付比率")
    @JsonProperty("prepaidAmount")
    private BigDecimal TE054;

    /**
     *  实际金额
     */
    @ApiModelProperty("实际金额")
    @JsonProperty("realPayAmount")
    private BigDecimal TE055;

    @ApiModelProperty("编辑单身数组")
    private List<SaveRepairDocumentResultItemDto> list;

}
